//#include <string>
//#include <iostream>
//
//using namespace std;
//
//class NoHeap {
//protected:
//	static void* operator new(size_t sz) {
//		return (void*)0;
//	}
//	static void* operator new[](size_t sz) {
//		return (void*)0;
//	}
//};
//
//class NoStack {
//public:
//	void Destroy() {
//		delete this;
//	}
//protected: // or private
//	~NoStack() {}
//};
//
//
//int main(void) {
//	//NoStack ns; // not working!
//	NoStack* pns = new NoStack(); // gute
//	NoHeap nh; // gute
//	//NoHeap* pnh = new NoHeap(); // not working!
//	return 0;
//}